ingenious.V12
Lastverteilung WebServices
Updates > Jahresupdate 2016 -> 2017 > Neue Funktionen > Lastverteilung WebServices

Geschwindigkeitsengpässen bei den ingenious.V12 Web-Modulen, die nicht durch eine instabile Internet-/Netzwerkverbindung sondern durch verstärkte Nutzung verursacht werden, kann mit einer Lastverteilung begegnet werden.

Hierfür wird ein zweiter ingenious.V12 WebServer im Netzwerk installiert (separate Lizenz erforderlich) und ein Load Balancer (Apache Server) vorgeschalten.

Konfiguration zweier ingenious.V12 Webserver

Konfiguration zweier ingenious.V12 Webserver

  

Der Load Balancer übernimmt die Verteilung der eingehenden Anfragen an die beiden WebClients.

Für die Installation des Load Balancers werden PHP, MySQL und Apache benötigt. Diese Komponenten müssen als Dienst gestartet werden, um eine ständige Verfügbarkeit zu gewährleisten, auch z.B. nach einem unkontrollierten Rechner-Neustart. 

 

In der Konfigurationsdatei des Apache Servers sind die folgenden Zeilen nach dem #LoadModule Segment einzufügen:

Lastverteilung
Kopiere Code
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule rewrite_module modules/mod_rewrite.so
# Weighted balancing: {IP WebClient 1}:{Port WebClient 1}
<VirtualHost *:{Port WebClient 1}>
  Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
  <Proxy balancer://mycluster>    
    BalancerMember http://{IP WebClient 1}:{Port WebClient 1} route=1
    BalancerMember http://{IP WebClient 2}:{Port WebClient 2} route=2
    ProxySet stickysession=ROUTEID
    ProxySet lbmethod=bybusyness
  </Proxy>  
  ProxyPass / balancer://mycluster/
  ProxyPassReverse / balancer://mycluster/
</VirtualHost>
#Load Balancer Manager: {IP WebClient 2}:{Port WebClient 2}/bm
<Location *:{Port WebClient 2}/bm>
  SetHandler balancer-manager
  Order Deny,Allow
  Allow from all
</Location>                             

 

Für erstmalige Anmeldungen werden die Benutzer gleichmäßig auf die Web Server verteilt.

 

 

 

Beim erneuten Anmelden der Benutzer werden bei Vorhandensein einer gültigen SessionID der vorangegangenen Anmeldung die Benutzer wieder dem Web Server ihrer Erstanmeldung zugewiesen.